<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <!-- 将一维数组转变成二维数组
    给你一个下标从 0 开始的一维整数数组 original 和两个整数 m 和  n 。你需要使用 original 中 所有 元素创建一个 m 行 n 列的二维数组。

original 中下标从 0 到 n - 1 （都 包含 ）的元素构成二维数组的第一行，下标从 n 到 2 * n - 1 （都 包含 ）的元素构成二维数组的第二行，依此类推。

请你根据上述过程返回一个 m x n 的二维数组。如果无法构成这样的二维数组，请你返回一个空的二维数组。
 -->
</head>
<body>
  <script>
 var construct2DArray = function(original, m, n) {
    if (original.length !== m * n) {
        return [];
    }
    const ans = new Array(m).fill(0).map(() => new Array(n).fill(0));
    for (let i = 0; i < original.length; i += n) {
        ans[Math.floor(i / n)].splice(0, n, ...original.slice(i, i + n)) 
    }
    return ans;
};
console.log(construct2DArray([1,2,3,4],2,2));
  </script>
</body>
</html>